package main

import (
	"github.com/gin-gonic/gin"
)

func main() {

	r := gin.Default()
	
	// 加载本地模板文件夹下的全部html
	r.LoadHTMLGlob("templates/*")

	// 静态资源 设置静态文件窗口[最好路径和文件夹名一致]
	r.Static("static", "./static")

	// 返回响应的四种方式
	//1、返回string
	r.GET("/test01", func(context *gin.Context) {
		context.String(200, "hello world")
	})
	//2、返回HTML
	r.GET("/test02", func(context *gin.Context) {
		context.HTML(200, "index.html", nil)
	})
	//3、返回json
	r.GET("/test03", func(context *gin.Context) {
		context.JSON(200, gin.H{
			"user_id":  1001,
			"username": "yuan",
		})
	})
	//4、返回xml
	r.GET("/test04", func(context *gin.Context) {
		context.XML(200, gin.H{
			"user_id":  1001,
			"username": "yuan",
			"friends":  []string{"a", "b", "c"},
		})
	})

	r.Run()

}
